#ifndef ENEMY_H
#define ENEMY_H

#include <iostream>
#include "Entity3D.h"
using namespace std;

/**
 * Cabecera de la clase Enemy que proporciona
 * la información básica para un enemigo y que
 * es derivada de la clase Entity3D
 */
class Enemy : public Entity3D {
public:
	 // Constructores
	 Enemy (const int x, const int y, const int z, const string name, const int range);
	 Enemy (const Enemy &enemy);
	 
	 // Destructor
	 ~Enemy ();

	 // Métodos
	 int getRange() const;
	 void setRange(const int score);
	 Enemy& operator= (const Enemy &e);
	 string toString() const;

	private:
	 // Indicará el nivel de dificultad del enemigo
	 int _range;
};

#endif
